trait is required
1 | language documentation Type system |
1.1 | (Type system) trait is required |
Documentation for trait is required
assembled from the following types:
language documentation Type system
From Type system
(Type system) trait is required
Defined as:
multi sub trait_mod:<is>(Attribute , :!)multi sub trait_mod:<is>(Parameter , :!)
Marks a class or roles attribute as required. If the attribute is not initialized at object construction time throws X::Attribute::Required.
say Correct.new(attr => 42);# OUTPUT: «Correct.new(attr => 42)»C.new;CATCH# OUTPUT: «X::Attribute::Required => The attribute '$!attr' is required, but you did not provide a value for it.»
You can provide a reason why it's required as an argument to is required
;say Correct.new();# OUTPUT: «The attribute '$!attr' is required because it's so cool,but you did not provide a value for it.»